本篇是用於windows上的環境佈署,請參考此篇https://github.com/rails/rails-dev-box

先將VirtualBoxVagrant安裝起來

下載配置

接著將https://github.com/rails/rails-dev-box 抓到本機。

沒有裝git就直接點下載吧,

解壓縮後使用指令命令模式到該資料夾後執行vagrant up即可
例如解壓縮到D槽box

1
2
3
$ D:
$ cd box
$ vagrant up

有git可以這樣

1
2
3
$ git clone https://github.com/rails/rails-dev-box.git
$ cd rails-dev-box
$ vagrant up

大概跑個5分鐘應該就好了,跑完會出現 notice: Finished catalog run in 218.02 seconds
接著使用pietty或PUTTY連入127.0.0.1:2222 (帳密vagrant/vagrant)登入

建立資料夾、調整權限

1
2
3
4
$ sudo cd /
$ sudo mkdir www
$ sudo chown -R vagrant:vagrant www
$ cd www

補充

rvm gemset 可參考 http://blog.eddie.com.tw/2011/04/08/rvm-and-gemsets/
另外使用rvm gemset 後,下次進入記得選回建立的環境,也就是 rvm gemset use xxxx

定義環境

目標:Ruby 2.0.0 + Rails 4.0.0

執行

1
2
3
$ rvm install 2.0.0
$ rvm use 2.0.0 --default
$ sudo gem install rails --version 4.0.0 --no-ri --no-rdoc


建立專案

執行

1
2
3
4
$ rails new project
$ cd project
$ bundle install
$ rails s

接著打開瀏覽器 127.0.0.1:3000
看到歡迎畫面代表完成


調整Vagrantfile


完成環境安裝後,接下來讓本地能夠瀏覽,先將vagrant關閉
在windows cmd底執行:
vagrant halt

修改服務port


開啟Vagrantfile,編輯下列這行,
config.vm.network :forwarded_port, guest: 3000, host: 3000
解釋:guest(rails dev):3000 port 對應到host(windows):3000 port,可自行修改

開啟內部網路


這個是用來讓samba連到用的,可以自己指定,不要衝突就好
config.vm.network :private_network, ip: "192.168.111.20"

調整記憶體


1
2
3
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", 256]
end

存檔以後重新開啟vagrant
$ vagrant up

使用samba在windows編輯專案

共用資料夾,可參考vargrant文件:http://docs.vagrantup.com/v2/synced-folders/smb.html
不過我是測試不出來 囧”

開samba共享

1.安裝
$ sudo apt-get install samba

2.修改config
$ sudo vi /etc/samba/smb.conf
加入下列

smb.conf
1
2
3
4
5
6
7
[www]
comment = Local Dev Server - /www
path = /www # 使用者自訂路徑
browsable = no #僅允許自己瀏覽
guest ok = yes
read only = no
create mask = 0777

啟動

$ smbd start
$ nmbd start

或是重啟
$ sudo reload smbd
$ sudo reload nmbd
接著在我的電腦網址列輸入 \\192.168.111.20\www 就可以看到專案了


在自己用sublime text之類的編輯器編輯吧

打完收工~~